0c9d03f3aa048ebb6e147eb1d3fd341d0602bba7,sonar-application/src/main/java/org/sonar/application/StartServer.java,StartServer,StartServer,#,34

Before Change


    String opts = installation.prop("sonar.es.javaOpts", "-server -Xmx256m -Xms128m -Xss256k -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly");
    elasticsearch = new ProcessWrapper("ES")
      .setWorkDir(installation.homeDir())
      .addJavaOpts(opts)
      .setClassName("org.sonar.search.ElasticSearch")
      .setArguments(installation.props())
      .setArgument("sonar.es.node.port", esPort)
      .addClasspath(installation.starPath("lib/common"))
      .addClasspath(installation.starPath("lib/search"));
    monitor.registerProcess(elasticsearch);

After Change


    elasticsearch = new ProcessWrapper("ES")
      .setWorkDir(installation.homeDir())
      .setJmxPort(NetworkUtils.freePort())
      .addJavaOpts(opts)
      .addJavaOpts("-Djava.io.tmpdir=" + installation.tempDir().getAbsolutePath())
      .setEnvProperty("SONAR_HOME", installation.homeDir().getAbsolutePath())
      .setClassName("org.sonar.search.ElasticSearch")
      .setProperties(installation.props())
      .addClasspath(installation.starPath("lib/common"))
      .addClasspath(installation.starPath("lib/search"))
      .execute();
    monitor.registerProcess(elasticsearch);